#include <head.h>
//僵尸进程是指已经终止但尚未被其父进程回收的进程。
int main()
{
    pid_t pid = fork();

    if (pid < 0)
    {
        perror("fork");
        exit(EXIT_FAILURE);
    }
    else if (pid == 0)
    {
        // 子进程
        printf("子进程 (PID %d) 正在运行\n", getpid());
        exit(EXIT_SUCCESS);
    }
    else
    {
        // 父进程
        printf("父进程 (PID %d) 正在运行\n", getpid());
        sleep(10); // 让子进程先终止，但不回收
        printf("父进程 (PID %d) 现在回收子进程\n", getpid());
        wait(NULL); // 回收子进程
        printf("父进程 (PID %d) 终止\n", getpid());
        exit(EXIT_SUCCESS);
    }

    return 0;
}